Simulink Code Inspector Report for Altitude_Mode.slx


Inspected Model File : C:\Users\bpotter\LocalWorkArea\demos\autopilot_R2013b_workarea\Altitude_Mode.slx
Model Version : 1.100
Simulink Version : 8.2 (R2013b)
Model Checksum : 2161533894 1812585103 1386556426 4041869122
Model Last Modified On : 28-Jan-2014 07:23:32
Inspected Code Files : C:\Users\bpotter\LocalWorkArea\demos\autopilot_R2013b_workarea\slprj\ert\_sharedutils\const_params.c
C:\Users\bpotter\LocalWorkArea\demos\autopilot_R2013b_workarea\slprj\ert\Altitude_Mode\Altitude_Mode_data.c
C:\Users\bpotter\LocalWorkArea\demos\autopilot_R2013b_workarea\slprj\ert\Altitude_Mode\Altitude_Mode.c
Code Inspection Run On : 03-Feb-2014 08:15:27
 
Overall Inspection Result : Passed

Code Verification Results : Verified

Function Interface Verification Results : Verified

Function Status Details
Altitude_Mode_initialize Verified -
Altitude_Mode Verified -
Altitude_Mode_Start Verified -

Model To Code Verification Results : Verified

Status Details
Verified
Model objects with status Verified : 72
Model objects with status Partially processed : 0
Model objects with status Unable to process : 0
Model objects with status Failed to verify : 0

Code To Model Verification Results : Verified

Function Status Details
Altitude_Mode_initialize Verified
Lines of code with status Verified : 4
Lines of code with status Partially processed : 0
Lines of code with status Unable to process : 0
Lines of code with status Failed to verify : 0
Altitude_Mode Verified
Lines of code with status Verified : 53
Lines of code with status Partially processed : 0
Lines of code with status Unable to process : 0
Lines of code with status Failed to verify : 0
Altitude_Mode_Start Verified
Lines of code with status Verified : 2
Lines of code with status Partially processed : 0
Lines of code with status Unable to process : 0
Lines of code with status Failed to verify : 0

Temporary Variable Usage Results : Verified

Function Status Details
Altitude_Mode_initialize Verified
Function does not have any temporary variable declarations
Altitude_Mode Verified
Temporary variables with status Failed to verify : 0
Temporary variables with status Verified : 12
Altitude_Mode_Start Verified
Function does not have any temporary variable declarations


Traceability Results : Traced

Model To Code Traceability Results : Traced

Status Number of model objects
Traced 72
Partially processed 0
Unable to process 0
Failed to trace 0

Code To Model Traceability Results : Traced

Status Number of code lines
Traced 75
Nonfunctional code 130
Not processed 2
Partially processed 0
Unable to process 0
Failed to trace 0

Not processed code:

File : Altitude_Mode.c

Code location Code
16 #include "Altitude_Mode.h"
17 #include "Altitude_Mode_private.h"



Code Verification Details

[-] Function Interface Verification
[-] Function : Altitude_Mode_initialize
Check Status
Number of function arguments Verified
Function argument names Verified
Function argument data types Verified
Function return type Verified
[-] Function : Altitude_Mode
Check Status
Number of function arguments Verified
Function argument names Verified
Function argument data types Verified
Function return type Verified
[-] Function : Altitude_Mode_Start
Check Status
Number of function arguments Verified
Function argument names Verified
Function argument data types Verified
Function return type Verified
[-] Model To Code Verification
Model : Altitude_Mode
Model object Status Details
<model>/Alt Ref Verified
Virtual/Eliminated (Inport)
<model>/Alt Verified
Virtual/Eliminated (Inport)
<model>/Alt Rate Verified
Virtual/Eliminated (Inport)
<model>/TAS Verified
Virtual/Eliminated (Inport)
<model>/Theta Verified
Virtual/Eliminated (Inport)
<model>/ALT Mode Verified
Virtual/Eliminated (Inport)
<model>/ALT G limit Verified
-
<model>/Angle Conversion Verified
Virtual/Eliminated (Angle Conversion)
<model>/Angle Conversion1 Verified
Virtual/Eliminated (Angle Conversion)
<model>/Gamma Cmd Verified
-
<model>/Lookup Table Verified
-
<model>/Min TAS Verified
-
<model>/MinMax Verified
-
<model>/Model Info Verified
Virtual/Eliminated (Model Info block)
<model>/Not ALT Verified
-
<model>/Other G limit Verified
-
<model>/Product Verified
-
<model>/Rate Limiter Verified
Virtual/Eliminated (Rate Limiter Dynamic)
<model>/Rate Limiter/up Verified
Virtual/Eliminated (Inport)
<model>/Rate Limiter/u Verified
Virtual/Eliminated (Inport)
<model>/Rate Limiter/lo Verified
Virtual/Eliminated (Inport)
<model>/Rate Limiter/Delay Input2 Verified
-
<model>/Rate Limiter/Difference Inputs1 Verified
-
<model>/Rate Limiter/Difference Inputs2 Verified
-
<model>/Rate Limiter/FixPt Data Type Duplicate Verified
Virtual/Eliminated (DataTypeDuplicate)
<model>/Rate Limiter/Probe Verified
-
<model>/Rate Limiter/Saturation Dynamic Verified
Virtual/Eliminated (Saturation Dynamic)
<model>/Rate Limiter/Selector Verified
Virtual/Eliminated (Selector)
<model>/Rate Limiter/delta fall limit Verified
-
<model>/Rate Limiter/delta rise limit Verified
-
<model>/Rate Limiter/Y Verified
Virtual/Eliminated (Outport)
<model>/ResetIntegratorExternal Verified
Virtual/Eliminated (SLCI_Level_Reset_Integrator)
<model>/Saturation Verified
-
<model>/Sum Verified
-
<model>/Sum1 Verified
-
<model>/Sum2 Verified
-
<model>/Sum3 Verified
-
<model>/Switch Verified
-
<model>/negate Verified
-
<model>/Theta Cmd Verified
-
<model>/Angle Conversion/In1 Verified
Virtual/Eliminated (Inport)
<model>/Angle Conversion/Unit Conversion Verified
-
<model>/Angle Conversion/Out1 Verified
Virtual/Eliminated (Outport)
<model>/Angle Conversion1/In1 Verified
Virtual/Eliminated (Inport)
<model>/Angle Conversion1/Unit Conversion Verified
-
<model>/Angle Conversion1/Out1 Verified
Virtual/Eliminated (Outport)
<model>/Model Info/EmptySubsystem Verified
Virtual/Eliminated (SubSystem)
<model>/Rate Limiter/Saturation Dynamic/up Verified
Virtual/Eliminated (Inport)
<model>/Rate Limiter/Saturation Dynamic/u Verified
Virtual/Eliminated (Inport)
<model>/Rate Limiter/Saturation Dynamic/lo Verified
Virtual/Eliminated (Inport)
<model>/Rate Limiter/Saturation Dynamic/Data Type Duplicate Verified
Virtual/Eliminated (DataTypeDuplicate)
<model>/Rate Limiter/Saturation Dynamic/Data Type Propagation Verified
Virtual/Eliminated (Data Type Propagation)
<model>/Rate Limiter/Saturation Dynamic/LowerRelop1 Verified
-
<model>/Rate Limiter/Saturation Dynamic/Switch Verified
-
<model>/Rate Limiter/Saturation Dynamic/Switch2 Verified
-
<model>/Rate Limiter/Saturation Dynamic/UpperRelop Verified
-
<model>/Rate Limiter/Saturation Dynamic/y Verified
Virtual/Eliminated (Outport)
<model>/ResetIntegratorExternal/U Verified
Virtual/Eliminated (Inport)
<model>/ResetIntegratorExternal/R Verified
Virtual/Eliminated (Inport)
<model>/ResetIntegratorExternal/IC Verified
Virtual/Eliminated (Inport)
<model>/ResetIntegratorExternal/Constant Verified
-
<model>/ResetIntegratorExternal/Constant1 Verified
-
<model>/ResetIntegratorExternal/Product Verified
-
<model>/ResetIntegratorExternal/Product1 Verified
-
<model>/ResetIntegratorExternal/Saturation Verified
-
<model>/ResetIntegratorExternal/Sum Verified
-
<model>/ResetIntegratorExternal/Switch Verified
-
<model>/ResetIntegratorExternal/Switch1 Verified
-
<model>/ResetIntegratorExternal/X Verified
-
<model>/ResetIntegratorExternal/Y Verified
Virtual/Eliminated (Outport)
block I/O initialization code Verified
-
dwork initialization code Verified
-
[-] Code To Model Verification
[-] Function : Altitude_Mode_initialize
Function outputs/state variables Contributing lines of code
*localB.Probe[0] Verified
Altitude_Mode.c:195 Verified
Altitude_Mode.c:196 Verified
*localB.Probe[1] Verified
Altitude_Mode.c:195 Verified
Altitude_Mode.c:196 Verified
*localB.altError Verified
Altitude_Mode.c:195 Verified
Altitude_Mode.c:196 Verified
*localDW.DelayInput2_DSTATE Verified
Altitude_Mode.c:199 Verified
Altitude_Mode.c:200 Verified
*localDW.X_DSTATE Verified
Altitude_Mode.c:199 Verified
Altitude_Mode.c:200 Verified
[-] Function : Altitude_Mode
Function outputs/state variables Contributing lines of code
*localB.altError Verified
Altitude_Mode.c:80 Verified
*localDW.DelayInput2_DSTATE Verified
const_params.c:13 Verified
const_params.c:17 Verified
Altitude_Mode_private.h:28 Verified
Altitude_Mode_private.h:29 Verified
Altitude_Mode.c:48 Verified
Altitude_Mode.c:54 Verified
Altitude_Mode.c:55 Verified
Altitude_Mode.c:56 Verified
Altitude_Mode.c:57 Verified
Altitude_Mode.c:65 Verified
Altitude_Mode.c:66 Verified
Altitude_Mode.c:67 Verified
Altitude_Mode.c:68 Verified
Altitude_Mode.c:76 Verified
Altitude_Mode.c:77 Verified
Altitude_Mode.c:80 Verified
Altitude_Mode.c:83 Verified
Altitude_Mode.c:84 Verified
Altitude_Mode.c:90 Verified
Altitude_Mode.c:93 Verified
Altitude_Mode.c:94 Verified
Altitude_Mode.c:95 Verified
Altitude_Mode.c:96 Verified
Altitude_Mode.c:97 Verified
Altitude_Mode.c:98 Verified
Altitude_Mode.c:104 Verified
Altitude_Mode.c:107 Verified
Altitude_Mode.c:110 Verified
Altitude_Mode.c:111 Verified
Altitude_Mode.c:117 Verified
Altitude_Mode.c:118 Verified
Altitude_Mode.c:119 Verified
Altitude_Mode.c:120 Verified
Altitude_Mode.c:121 Verified
Altitude_Mode.c:122 Verified
Altitude_Mode.c:131 Verified
Altitude_Mode.c:132 Verified
Altitude_Mode.c:135 Verified
Altitude_Mode.c:140 Verified
Altitude_Mode.c:145 Verified
Altitude_Mode.c:146 Verified
Altitude_Mode.c:147 Verified
Altitude_Mode.c:148 Verified
Altitude_Mode.c:156 Verified
Altitude_Mode.c:157 Verified
Altitude_Mode.c:158 Verified
Altitude_Mode.c:159 Verified
Altitude_Mode.c:167 Verified
Altitude_Mode.c:170 Verified
Altitude_Mode.c:173 Verified
Altitude_Mode.c:185 Verified
*localDW.X_DSTATE Verified
const_params.c:13 Verified
const_params.c:17 Verified
Altitude_Mode_data.c:20 Verified
Altitude_Mode_private.h:28 Verified
Altitude_Mode_private.h:29 Verified
Altitude_Mode.c:48 Verified
Altitude_Mode.c:54 Verified
Altitude_Mode.c:56 Verified
Altitude_Mode.c:65 Verified
Altitude_Mode.c:66 Verified
Altitude_Mode.c:67 Verified
Altitude_Mode.c:68 Verified
Altitude_Mode.c:80 Verified
Altitude_Mode.c:83 Verified
Altitude_Mode.c:84 Verified
Altitude_Mode.c:90 Verified
Altitude_Mode.c:93 Verified
Altitude_Mode.c:94 Verified
Altitude_Mode.c:95 Verified
Altitude_Mode.c:96 Verified
Altitude_Mode.c:97 Verified
Altitude_Mode.c:98 Verified
Altitude_Mode.c:104 Verified
Altitude_Mode.c:107 Verified
Altitude_Mode.c:110 Verified
Altitude_Mode.c:111 Verified
Altitude_Mode.c:117 Verified
Altitude_Mode.c:118 Verified
Altitude_Mode.c:119 Verified
Altitude_Mode.c:120 Verified
Altitude_Mode.c:121 Verified
Altitude_Mode.c:122 Verified
Altitude_Mode.c:170 Verified
Altitude_Mode.c:172 Verified
Altitude_Mode.c:173 Verified
Altitude_Mode.c:178 Verified
Altitude_Mode.c:179 Verified
*rty_ThetaCmd Verified
const_params.c:13 Verified
const_params.c:17 Verified
Altitude_Mode_private.h:28 Verified
Altitude_Mode_private.h:29 Verified
Altitude_Mode.c:48 Verified
Altitude_Mode.c:54 Verified
Altitude_Mode.c:55 Verified
Altitude_Mode.c:56 Verified
Altitude_Mode.c:57 Verified
Altitude_Mode.c:65 Verified
Altitude_Mode.c:66 Verified
Altitude_Mode.c:67 Verified
Altitude_Mode.c:68 Verified
Altitude_Mode.c:76 Verified
Altitude_Mode.c:77 Verified
Altitude_Mode.c:80 Verified
Altitude_Mode.c:83 Verified
Altitude_Mode.c:84 Verified
Altitude_Mode.c:90 Verified
Altitude_Mode.c:93 Verified
Altitude_Mode.c:94 Verified
Altitude_Mode.c:95 Verified
Altitude_Mode.c:96 Verified
Altitude_Mode.c:97 Verified
Altitude_Mode.c:98 Verified
Altitude_Mode.c:104 Verified
Altitude_Mode.c:107 Verified
Altitude_Mode.c:110 Verified
Altitude_Mode.c:111 Verified
Altitude_Mode.c:117 Verified
Altitude_Mode.c:118 Verified
Altitude_Mode.c:119 Verified
Altitude_Mode.c:120 Verified
Altitude_Mode.c:121 Verified
Altitude_Mode.c:122 Verified
Altitude_Mode.c:131 Verified
Altitude_Mode.c:132 Verified
Altitude_Mode.c:135 Verified
Altitude_Mode.c:140 Verified
Altitude_Mode.c:145 Verified
Altitude_Mode.c:146 Verified
Altitude_Mode.c:147 Verified
Altitude_Mode.c:148 Verified
Altitude_Mode.c:156 Verified
Altitude_Mode.c:157 Verified
Altitude_Mode.c:158 Verified
Altitude_Mode.c:159 Verified
Altitude_Mode.c:167 Verified
Altitude_Mode.c:170 Verified
Altitude_Mode.c:173 Verified
[-] Function : Altitude_Mode_Start
Function outputs/state variables Contributing lines of code
*localB.Probe[0] Verified
Altitude_Mode.c:23 Verified
*localB.Probe[1] Verified
Altitude_Mode.c:24 Verified
[-] Temporary Variable Usage
[-] Function : Altitude_Mode_initialize
Function does not have any temporary variable declarations
[-] Function : Altitude_Mode
Temporary variable name Status
rtb_NotALT Verified
rtb_Saturation Verified
rtb_Saturation_krec Verified
rtb_Sum3 Verified
rtb_Switch Verified
rtb_Switch2 Verified
rtb_Switch_o3ad Verified
rtb_UkYk1 Verified
rtb_UnitConversion Verified
rtb_deltafalllimit Verified
rtb_deltariselimit Verified
u Verified
[-] Function : Altitude_Mode_Start
Function does not have any temporary variable declarations

Traceability Details

[-] Model To Code Traceability
Model : Altitude_Mode
Model object Code location Details
<model>/Alt Ref
-
Virtual/Eliminated (Inport)
<model>/Alt
-
Virtual/Eliminated (Inport)
<model>/Alt Rate
-
Virtual/Eliminated (Inport)
<model>/TAS
-
Virtual/Eliminated (Inport)
<model>/Theta
-
Virtual/Eliminated (Inport)
<model>/ALT Mode
-
Virtual/Eliminated (Inport)
<model>/ALT G limit
Altitude_Mode.c:57
-
<model>/Angle Conversion
-
Virtual/Eliminated (Angle Conversion)
<model>/Angle Conversion1
-
Virtual/Eliminated (Angle Conversion)
<model>/Gamma Cmd
Altitude_Mode.c:90
-
<model>/Lookup Table
Altitude_Mode.c:83-84
Altitude_Mode_private.h:28-29
const_params.c:13 , 17
-
<model>/Min TAS
Altitude_Mode.c:65 , 68
-
<model>/MinMax
Altitude_Mode.c:65 , 67 , 77
-
<model>/Model Info
-
Virtual/Eliminated (Model Info block)
<model>/Not ALT
Altitude_Mode.c:48 , 54 , 56 , 170 , 173
-
<model>/Other G limit
Altitude_Mode.c:55
-
<model>/Product
Altitude_Mode.c:76
-
<model>/Rate Limiter
-
Virtual/Eliminated (Rate Limiter Dynamic)
<model>/Rate Limiter/up
-
Virtual/Eliminated (Inport)
<model>/Rate Limiter/u
-
Virtual/Eliminated (Inport)
<model>/Rate Limiter/lo
-
Virtual/Eliminated (Inport)
<model>/Rate Limiter/Delay Input2
Altitude_Mode.c:132 , 167 , 185
-
<model>/Rate Limiter/Difference Inputs1
Altitude_Mode.c:131 , 148
-
<model>/Rate Limiter/Difference Inputs2
Altitude_Mode.c:167
-
<model>/Rate Limiter/FixPt Data Type Duplicate
-
Virtual/Eliminated (DataTypeDuplicate)
<model>/Rate Limiter/Probe
Altitude_Mode.c:23-24 , 135 , 140
-
<model>/Rate Limiter/Saturation Dynamic
-
Virtual/Eliminated (Saturation Dynamic)
<model>/Rate Limiter/Selector
-
Virtual/Eliminated (Selector)
<model>/Rate Limiter/delta fall limit
Altitude_Mode.c:140 , 146
-
<model>/Rate Limiter/delta rise limit
Altitude_Mode.c:135 , 157
-
<model>/Rate Limiter/Y
-
Virtual/Eliminated (Outport)
<model>/ResetIntegratorExternal
-
Virtual/Eliminated (SLCI_Level_Reset_Integrator)
<model>/Saturation
Altitude_Mode.c:93-98
-
<model>/Sum
Altitude_Mode.c:80
-
<model>/Sum1
Altitude_Mode.c:90
-
<model>/Sum2
Altitude_Mode.c:131
-
<model>/Sum3
Altitude_Mode.c:104 , 111
-
<model>/Switch
Altitude_Mode.c:54 , 56
-
<model>/negate
Altitude_Mode.c:140
-
<model>/Theta Cmd
Altitude_Mode.c:167
-
<model>/Angle Conversion/In1
-
Virtual/Eliminated (Inport)
<model>/Angle Conversion/Unit Conversion
Altitude_Mode.c:76
-
<model>/Angle Conversion/Out1
-
Virtual/Eliminated (Outport)
<model>/Angle Conversion1/In1
-
Virtual/Eliminated (Inport)
<model>/Angle Conversion1/Unit Conversion
Altitude_Mode.c:90 , 98
-
<model>/Angle Conversion1/Out1
-
Virtual/Eliminated (Outport)
<model>/Model Info/EmptySubsystem
-
Virtual/Eliminated (SubSystem)
<model>/Rate Limiter/Saturation Dynamic/up
-
Virtual/Eliminated (Inport)
<model>/Rate Limiter/Saturation Dynamic/u
-
Virtual/Eliminated (Inport)
<model>/Rate Limiter/Saturation Dynamic/lo
-
Virtual/Eliminated (Inport)
<model>/Rate Limiter/Saturation Dynamic/Data Type Duplicate
-
Virtual/Eliminated (DataTypeDuplicate)
<model>/Rate Limiter/Saturation Dynamic/Data Type Propagation
-
Virtual/Eliminated (Data Type Propagation)
<model>/Rate Limiter/Saturation Dynamic/LowerRelop1
Altitude_Mode.c:156-159
-
<model>/Rate Limiter/Saturation Dynamic/Switch
Altitude_Mode.c:145-148 , 159
-
<model>/Rate Limiter/Saturation Dynamic/Switch2
Altitude_Mode.c:156-159
-
<model>/Rate Limiter/Saturation Dynamic/UpperRelop
Altitude_Mode.c:145-148 , 159
-
<model>/Rate Limiter/Saturation Dynamic/y
-
Virtual/Eliminated (Outport)
<model>/ResetIntegratorExternal/U
-
Virtual/Eliminated (Inport)
<model>/ResetIntegratorExternal/R
-
Virtual/Eliminated (Inport)
<model>/ResetIntegratorExternal/IC
-
Virtual/Eliminated (Inport)
<model>/ResetIntegratorExternal/Constant
Altitude_Mode_data.c:20
-
<model>/ResetIntegratorExternal/Constant1
Altitude_Mode_data.c:20
-
<model>/ResetIntegratorExternal/Product
Altitude_Mode_data.c:20
-
<model>/ResetIntegratorExternal/Product1
Altitude_Mode.c:178
-
<model>/ResetIntegratorExternal/Saturation
Altitude_Mode.c:117-122 , 179
-
<model>/ResetIntegratorExternal/Sum
Altitude_Mode.c:178
-
<model>/ResetIntegratorExternal/Switch
Altitude_Mode.c:110-111 , 122
-
<model>/ResetIntegratorExternal/Switch1
Altitude_Mode.c:170 , 173
-
<model>/ResetIntegratorExternal/X
Altitude_Mode.c:107 , 172 , 178
-
<model>/ResetIntegratorExternal/Y
-
Virtual/Eliminated (Outport)
block I/O initialization code
Altitude_Mode.c:195-196
-
dwork initialization code
Altitude_Mode.c:199-200
-
[-] Code To Model Traceability
File : Altitude_Mode.c
Code location Code Model object Details
1 /*
-
Nonfunctional code (Comment)
2 * File: Altitude_Mode.c
-
Nonfunctional code (Comment)
3 *
-
Nonfunctional code (Comment)
4 * Code generated for Simulink model 'Altitude_Mode'.
-
Nonfunctional code (Comment)
5 *
-
Nonfunctional code (Comment)
6 * Model version : 1.100
-
Nonfunctional code (Comment)
7 * Simulink Coder version : 8.5 (R2013b) 08-Aug-2013
-
Nonfunctional code (Comment)
8 * C/C++ source code generated on : Mon Feb 03 08:13:10 2014
-
Nonfunctional code (Comment)
9 *
-
Nonfunctional code (Comment)
10 * Target selection: ert.tlc
-
Nonfunctional code (Comment)
11 * Embedded hardware selection: 32-bit Embedded Processor
-
Nonfunctional code (Comment)
12 * Code generation objectives: Unspecified
-
Nonfunctional code (Comment)
13 * Validation result: Not run
-
Nonfunctional code (Comment)
14 */
-
Nonfunctional code (Comment)
15
-
Nonfunctional code (Empty line)
16 #include "Altitude_Mode.h"
-
Not processed (Include statement)
17 #include "Altitude_Mode_private.h"
-
Not processed (Include statement)
18
-
Nonfunctional code (Empty line)
19 /* Start for referenced model: 'Altitude_Mode' */
-
Nonfunctional code (Comment)
20 void Altitude_Mode_Start(rtB_Altitude_Mode *localB)
start function interface
-
21 {
-
Nonfunctional code (Start of code segment)
22 /* Start for Probe: '<S4>/Probe' */
-
Nonfunctional code (Comment)
23 localB->Probe[0U] = 0.025;
<model>/Rate Limiter/Probe
-
24 localB->Probe[1U] = 0.0;
<model>/Rate Limiter/Probe
-
25 }
-
Nonfunctional code (End of code segment)
26
-
Nonfunctional code (Empty line)
27 /* Output and update for referenced model: 'Altitude_Mode' */
-
Nonfunctional code (Comment)
28 void Altitude_Mode(const real_T *rtu_AltRef, const real_T *rtu_Alt, const real_T...
output function interface
-
29 *rtu_AltRate, const real_T *rtu_TAS, const real_T *rtu_Theta,...
output function interface
-
30 const boolean_T *rtu_ALTMode, real_T *rty_ThetaCmd,
output function interface
-
31 rtB_Altitude_Mode *localB, rtDW_Altitude_Mode *localDW)
output function interface
-
32 {
-
Nonfunctional code (Start of code segment)
33 /* local block i/o variables */
-
Nonfunctional code (Comment)
34 real_T rtb_UkYk1;
-
Local variable declaration
35 real_T rtb_Switch;
-
Local variable declaration
36 boolean_T rtb_NotALT;
-
Local variable declaration
37 real_T rtb_UnitConversion;
-
Local variable declaration
38 real_T rtb_Switch_o3ad;
-
Local variable declaration
39 real_T rtb_Sum3;
-
Local variable declaration
40 real_T rtb_Saturation;
-
Local variable declaration
41 real_T rtb_Saturation_krec;
-
Local variable declaration
42 real_T rtb_deltariselimit;
-
Local variable declaration
43 real_T rtb_deltafalllimit;
-
Local variable declaration
44 real_T rtb_Switch2;
-
Local variable declaration
45 real_T u;
-
Local variable declaration
46
-
Nonfunctional code (Empty line)
47 /* Logic: '<Root>/Not ALT' */
-
Nonfunctional code (Comment)
48 rtb_NotALT = !(*rtu_ALTMode);
<model>/Not ALT
<model>/ALT Mode
-
49
-
Nonfunctional code (Empty line)
50 /* Switch: '<Root>/Switch' incorporates:
-
Nonfunctional code (Comment)
51 * Constant: '<Root>/ALT G limit'
-
Nonfunctional code (Comment)
52 * Constant: '<Root>/Other G limit'
-
Nonfunctional code (Comment)
53 */
-
Nonfunctional code (Comment)
54 if (rtb_NotALT) {
<model>/Not ALT
<model>/Switch
-
55 rtb_UnitConversion = 32.2;
<model>/Other G limit
-
56 } else {
<model>/Not ALT
<model>/Switch
-
57 rtb_UnitConversion = 6.44;
<model>/ALT G limit
-
58 }
-
Nonfunctional code (End of code segment)
59
-
Nonfunctional code (Empty line)
60 /* End of Switch: '<Root>/Switch' */
-
Nonfunctional code (Comment)
61
-
Nonfunctional code (Empty line)
62 /* MinMax: '<Root>/MinMax' incorporates:
-
Nonfunctional code (Comment)
63 * Constant: '<Root>/Min TAS'
-
Nonfunctional code (Comment)
64 */
-
Nonfunctional code (Comment)
65 if ((*rtu_TAS) >= 100.0) {
<model>/MinMax
<model>/Min TAS
<model>/TAS
-
66 rtb_Switch_o3ad = *rtu_TAS;
<model>/TAS
-
67 } else {
<model>/MinMax
-
68 rtb_Switch_o3ad = 100.0;
<model>/Min TAS
-
69 }
-
Nonfunctional code (End of code segment)
70
-
Nonfunctional code (Empty line)
71 /* End of MinMax: '<Root>/MinMax' */
-
Nonfunctional code (Comment)
72
-
Nonfunctional code (Empty line)
73 /* Gain: '<S1>/Unit Conversion' incorporates:
-
Nonfunctional code (Comment)
74 * Product: '<Root>/Product'
-
Nonfunctional code (Comment)
75 */
-
Nonfunctional code (Comment)
76 rtb_UnitConversion = 57.295779513082323 * (rtb_UnitConversion /
<model>/Product
<model>/Angle Conversion/Unit Conversion
-
77 rtb_Switch_o3ad);
<model>/MinMax
-
78
-
Nonfunctional code (Empty line)
79 /* Sum: '<Root>/Sum' */
-
Nonfunctional code (Comment)
80 localB->altError = (*rtu_AltRef) - (*rtu_Alt);
<model>/Alt Ref
<model>/Sum
<model>/Alt
-
81
-
Nonfunctional code (Empty line)
82 /* Lookup_n-D: '<Root>/Lookup Table' */
-
Nonfunctional code (Comment)
83 rtb_Sum3 = look1_binlag(localB->altError, rtCP_LookupTable_bp01Data,
<model>/Lookup Table
-
84 rtCP_LookupTable_tableData, 7U);
<model>/Lookup Table
-
85
-
Nonfunctional code (Empty line)
86 /* Gain: '<S2>/Unit Conversion' incorporates:
-
Nonfunctional code (Comment)
87 * Product: '<Root>/Gamma Cmd'
-
Nonfunctional code (Comment)
88 * Sum: '<Root>/Sum1'
-
Nonfunctional code (Comment)
89 */
-
Nonfunctional code (Comment)
90 u = 57.295779513082323 * ((rtb_Sum3 - (*rtu_AltRate)) / rtb_Switch_o3ad);
<model>/Gamma Cmd
<model>/Sum1
<model>/Alt Rate
<model>/Angle Conversion1/Unit Conversion
-
91
-
Nonfunctional code (Empty line)
92 /* Saturate: '<Root>/Saturation' */
-
Nonfunctional code (Comment)
93 if (u >= 20.0) {
<model>/Saturation
-
94 rtb_Saturation = 20.0;
<model>/Saturation
-
95 } else if (u <= (-20.0)) {
<model>/Saturation
-
96 rtb_Saturation = (-20.0);
<model>/Saturation
-
97 } else {
<model>/Saturation
-
98 rtb_Saturation = u;
<model>/Saturation
<model>/Angle Conversion1/Unit Conversion
-
99 }
-
Nonfunctional code (End of code segment)
100
-
Nonfunctional code (Empty line)
101 /* End of Saturate: '<Root>/Saturation' */
-
Nonfunctional code (Comment)
102
-
Nonfunctional code (Empty line)
103 /* Sum: '<Root>/Sum3' */
-
Nonfunctional code (Comment)
104 rtb_Sum3 = (*rtu_Theta) - rtb_Saturation;
<model>/Sum3
<model>/Theta
-
105
-
Nonfunctional code (Empty line)
106 /* UnitDelay: '<S5>/X' */
-
Nonfunctional code (Comment)
107 rtb_Switch_o3ad = localDW->X_DSTATE;
<model>/ResetIntegratorExternal/X
-
108
-
Nonfunctional code (Empty line)
109 /* Switch: '<S5>/Switch' */
-
Nonfunctional code (Comment)
110 if (rtb_NotALT) {
<model>/ResetIntegratorExternal/Switch
-
111 rtb_Switch_o3ad = rtb_Sum3;
<model>/Sum3
<model>/ResetIntegratorExternal/Switch
-
112 }
-
Nonfunctional code (End of code segment)
113
-
Nonfunctional code (Empty line)
114 /* End of Switch: '<S5>/Switch' */
-
Nonfunctional code (Comment)
115
-
Nonfunctional code (Empty line)
116 /* Saturate: '<S5>/Saturation' */
-
Nonfunctional code (Comment)
117 if (rtb_Switch_o3ad >= 20.0) {
<model>/ResetIntegratorExternal/Saturation
-
118 rtb_Saturation_krec = 20.0;
<model>/ResetIntegratorExternal/Saturation
-
119 } else if (rtb_Switch_o3ad <= (-20.0)) {
<model>/ResetIntegratorExternal/Saturation
-
120 rtb_Saturation_krec = (-20.0);
<model>/ResetIntegratorExternal/Saturation
-
121 } else {
<model>/ResetIntegratorExternal/Saturation
-
122 rtb_Saturation_krec = rtb_Switch_o3ad;
<model>/ResetIntegratorExternal/Saturation
<model>/ResetIntegratorExternal/Switch
-
123 }
-
Nonfunctional code (End of code segment)
124
-
Nonfunctional code (Empty line)
125 /* End of Saturate: '<S5>/Saturation' */
-
Nonfunctional code (Comment)
126
-
Nonfunctional code (Empty line)
127 /* Sum: '<S4>/Difference Inputs1' incorporates:
-
Nonfunctional code (Comment)
128 * Sum: '<Root>/Sum2'
-
Nonfunctional code (Comment)
129 * UnitDelay: '<S4>/Delay Input2'
-
Nonfunctional code (Comment)
130 */
-
Nonfunctional code (Comment)
131 rtb_UkYk1 = (rtb_Saturation + rtb_Saturation_krec) -
<model>/Rate Limiter/Difference Inputs1
<model>/Sum2
-
132 localDW->DelayInput2_DSTATE;
<model>/Rate Limiter/Delay Input2
-
133
-
Nonfunctional code (Empty line)
134 /* Product: '<S4>/delta rise limit' */
-
Nonfunctional code (Comment)
135 rtb_deltariselimit = rtb_UnitConversion * localB->Probe[0];
<model>/Rate Limiter/delta rise limit
<model>/Rate Limiter/Probe
-
136
-
Nonfunctional code (Empty line)
137 /* Product: '<S4>/delta fall limit' incorporates:
-
Nonfunctional code (Comment)
138 * Gain: '<Root>/negate'
-
Nonfunctional code (Comment)
139 */
-
Nonfunctional code (Comment)
140 rtb_deltafalllimit = ((-1.0) * rtb_UnitConversion) * localB->Probe[0];
<model>/Rate Limiter/Probe
<model>/Rate Limiter/delta fall limit
<model>/negate
-
141
-
Nonfunctional code (Empty line)
142 /* Switch: '<S6>/Switch' incorporates:
-
Nonfunctional code (Comment)
143 * RelationalOperator: '<S6>/UpperRelop'
-
Nonfunctional code (Comment)
144 */
-
Nonfunctional code (Comment)
145 if (rtb_UkYk1 < rtb_deltafalllimit) {
<model>/Rate Limiter/Saturation Dynamic/Switch
<model>/Rate Limiter/Saturation Dynamic/UpperRelop
-
146 rtb_Switch = rtb_deltafalllimit;
<model>/Rate Limiter/Saturation Dynamic/Switch
<model>/Rate Limiter/Saturation Dynamic/UpperRelop
<model>/Rate Limiter/delta fall limit
-
147 } else {
<model>/Rate Limiter/Saturation Dynamic/Switch
<model>/Rate Limiter/Saturation Dynamic/UpperRelop
-
148 rtb_Switch = rtb_UkYk1;
<model>/Rate Limiter/Difference Inputs1
<model>/Rate Limiter/Saturation Dynamic/Switch
<model>/Rate Limiter/Saturation Dynamic/UpperRelop
-
149 }
-
Nonfunctional code (End of code segment)
150
-
Nonfunctional code (Empty line)
151 /* End of Switch: '<S6>/Switch' */
-
Nonfunctional code (Comment)
152
-
Nonfunctional code (Empty line)
153 /* Switch: '<S6>/Switch2' incorporates:
-
Nonfunctional code (Comment)
154 * RelationalOperator: '<S6>/LowerRelop1'
-
Nonfunctional code (Comment)
155 */
-
Nonfunctional code (Comment)
156 if (rtb_UkYk1 > rtb_deltariselimit) {
<model>/Rate Limiter/Saturation Dynamic/LowerRelop1
<model>/Rate Limiter/Saturation Dynamic/Switch2
-
157 rtb_Switch2 = rtb_deltariselimit;
<model>/Rate Limiter/delta rise limit
<model>/Rate Limiter/Saturation Dynamic/LowerRelop1
<model>/Rate Limiter/Saturation Dynamic/Switch2
-
158 } else {
<model>/Rate Limiter/Saturation Dynamic/LowerRelop1
<model>/Rate Limiter/Saturation Dynamic/Switch2
-
159 rtb_Switch2 = rtb_Switch;
<model>/Rate Limiter/Saturation Dynamic/LowerRelop1
<model>/Rate Limiter/Saturation Dynamic/Switch
<model>/Rate Limiter/Saturation Dynamic/Switch2
<model>/Rate Limiter/Saturation Dynamic/UpperRelop
-
160 }
-
Nonfunctional code (End of code segment)
161
-
Nonfunctional code (Empty line)
162 /* End of Switch: '<S6>/Switch2' */
-
Nonfunctional code (Comment)
163
-
Nonfunctional code (Empty line)
164 /* Sum: '<S4>/Difference Inputs2' incorporates:
-
Nonfunctional code (Comment)
165 * UnitDelay: '<S4>/Delay Input2'
-
Nonfunctional code (Comment)
166 */
-
Nonfunctional code (Comment)
167 *rty_ThetaCmd = rtb_Switch2 + localDW->DelayInput2_DSTATE;
<model>/Rate Limiter/Delay Input2
<model>/Rate Limiter/Difference Inputs2
<model>/Theta Cmd
-
168
-
Nonfunctional code (Empty line)
169 /* Switch: '<S5>/Switch1' */
-
Nonfunctional code (Comment)
170 if (rtb_NotALT) {
<model>/Not ALT
<model>/ResetIntegratorExternal/Switch1
-
171 /* Update for UnitDelay: '<S5>/X' */
-
Nonfunctional code (Comment)
172 localDW->X_DSTATE = rtb_Sum3;
<model>/ResetIntegratorExternal/X
-
173 } else {
<model>/Not ALT
<model>/ResetIntegratorExternal/Switch1
-
174 /* Update for UnitDelay: '<S5>/X' incorporates:
-
Nonfunctional code (Comment)
175 * Product: '<S5>/Product1'
-
Nonfunctional code (Comment)
176 * Sum: '<S5>/Sum'
-
Nonfunctional code (Comment)
177 */
-
Nonfunctional code (Comment)
178 localDW->X_DSTATE = (Altitude_Mode_ConstB.Product * rtb_Saturation) +
<model>/ResetIntegratorExternal/Product1
<model>/ResetIntegratorExternal/Sum
<model>/ResetIntegratorExternal/X
-
179 rtb_Saturation_krec;
<model>/ResetIntegratorExternal/Saturation
-
180 }
-
Nonfunctional code (End of code segment)
181
-
Nonfunctional code (Empty line)
182 /* End of Switch: '<S5>/Switch1' */
-
Nonfunctional code (Comment)
183
-
Nonfunctional code (Empty line)
184 /* Update for UnitDelay: '<S4>/Delay Input2' */
-
Nonfunctional code (Comment)
185 localDW->DelayInput2_DSTATE = *rty_ThetaCmd;
<model>/Rate Limiter/Delay Input2
-
186 }
-
Nonfunctional code (End of code segment)
187
-
Nonfunctional code (Empty line)
188 /* Model initialize function */
-
Nonfunctional code (Comment)
189 void Altitude_Mode_initialize(rtB_Altitude_Mode *localB, rtDW_Altitude_Mode
initialize function interface
-
190 *localDW)
initialize function interface
-
191 {
-
Nonfunctional code (Start of code segment)
192 /* Registration code */
-
Nonfunctional code (Comment)
193
-
Nonfunctional code (Empty line)
194 /* block I/O */
-
Nonfunctional code (Comment)
195 (void) memset(((void *) localB), 0,
block I/O initialization code
-
196 sizeof(rtB_Altitude_Mode));
block I/O initialization code
-
197
-
Nonfunctional code (Empty line)
198 /* states (dwork) */
-
Nonfunctional code (Comment)
199 (void) memset((void *)localDW, 0,
dwork initialization code
-
200 sizeof(rtDW_Altitude_Mode));
dwork initialization code
-
201 }
-
Nonfunctional code (End of code segment)
202
-
Nonfunctional code (Empty line)
203 /*
-
Nonfunctional code (Comment)
204 * File trailer for generated code.
-
Nonfunctional code (Comment)
205 *
-
Nonfunctional code (Comment)
206 * [EOF]
-
Nonfunctional code (Comment)
207 */
-
Nonfunctional code (Comment)